/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.academik.controller;

import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import org.academik.model.Seccion;

/**
 *
 * @author Kerberoz
 */
@ManagedBean(name = "paquetesBean")
@ViewScoped
public class PaquetesBean implements Serializable {

    private String url;
    private String selectedTipo;
    private String selectedListado;
    private String duiProveedor;
    private String nombreProveedor;
    private Object selectedSeccion;
    private String selectedSexo;

    /** Creates a new instance of PaquetesBean */
    public PaquetesBean() {
        this.url = null;
        this.selectedListado = null;
        this.selectedSeccion = null;
        this.selectedTipo = null;
        this.duiProveedor = null;
        this.nombreProveedor = null;
    }

    public void onSelectTipo() {
        this.selectedListado = null;
    }

    public void imprimir() {
        if(this.selectedSeccion != null){
        String sexo1 = "";
        String sexo2 = "";
        if(this.getSelectedSexo().equals("Masculino")){
            sexo1 = this.getSelectedSexo();
            sexo2 = this.getSelectedSexo();
        }else if(this.getSelectedSexo().equals("Femenino")){
            sexo1 = this.getSelectedSexo();
            sexo2 = this.getSelectedSexo();
        }else{
           sexo1 = "Masculino";
           sexo2 = "Femenino";
        }
        String contextPath = FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();
        this.url = contextPath + "/faces/createReportServlet?fileName=";
        String fileName = this.selectedTipo + this.selectedListado;
        String tipo = "application/pdf";
        Object[] obj = (Object[]) this.selectedSeccion;
        Seccion tempSeccion = (Seccion) obj[0];
        String params = "&tipo=" + tipo + "&idSeccion=" + tempSeccion.getIdSeccion()+"&nombreProveedor="+
                this.nombreProveedor+"&duiProveedor="+this.duiProveedor+"&sexo1="+sexo1+"&sexo2="+sexo2;
        this.url = this.url + fileName + params;
        }else{
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Información:", "Debe seleccionar una sección"));
        }
    }

    /** Getters & Setters **/
    public String getDuiProveedor() {
        return duiProveedor;
    }

    public void setDuiProveedor(String duiProveedor) {
        this.duiProveedor = duiProveedor;
    }

    public String getNombreProveedor() {
        return nombreProveedor;
    }

    public void setNombreProveedor(String nombreProveedor) {
        this.nombreProveedor = nombreProveedor;
    }

    public String getSelectedListado() {
        return selectedListado;
    }

    public void setSelectedListado(String selectedListado) {
        this.selectedListado = selectedListado;
    }

    public String getSelectedTipo() {
        return selectedTipo;
    }

    public void setSelectedTipo(String selectedTipo) {
        this.selectedTipo = selectedTipo;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Object getSelectedSeccion() {
        return selectedSeccion;
    }

    public void setSelectedSeccion(Object selectedSeccion) {
        this.selectedSeccion = selectedSeccion;
    }

    public String getSelectedSexo() {
        return selectedSexo;
    }

    public void setSelectedSexo(String selectedSexo) {
        this.selectedSexo = selectedSexo;
    }
}
